package file.it.d1_file;

import java.io.File;

/**
 * 目标：掌握File创建对象,代表具体文件的方案
 */
public class Test1 {
    public static void main(String[] args) {
        // 1.创建一个File对象，
//        File f1 = new File("C:\\Users\\wangj\\Desktop\\printhead-frontend.txt");
        File f1 = new File("C:/Users/wangj/Desktop/printhead-frontend.txt");
//        File f1 = new File("C:" + File.separator + "Users" + File.separator + "wangj" + File.separator + "Desktop" + File.separator + "printhead-frontend.txt");
        System.out.println(f1.length()); // 5461 文件大小(字节)

        // 取一个文件夹大小
        File f2 = new File("C:/Users");
        System.out.println(f2.length()); // 4096=>是文件夹的大小，不是文件夹全部内容的大小

        // 注意：File对象可以指代一个不存在的文件路径
        File f3 = new File("D:/soft/aaa.txt");
        System.out.println(f3.length()); // 0
        // 判断文件是否存在
        System.out.println(f3.exists()); // false(不存在) true(存在)

        // 我现在要定位的文件是在模块中，应该怎样定位？
        // 绝对路径：带盘符的
        // File f4 = new File("D:\\code\\LX\\java-demo1\\src\\ithe.txt");

        // 相对路径(重点)：不带盘符，默认是直接去工程下寻找文件的
        File f4 = new File("src/abc.txt");
        System.out.println(f4.length());
    }
}
